Randomized Heuristics for Exploiting Jacobian Scarcity
نویسندگان
چکیده
We describe a code transformation technique that, given code for a vector function F , produces code suitable for computing collections of Jacobian-vector products F (x)ẋ or Jacobiantranspose-vector products F (x) ȳ. Exploitation of scarcity a measure of the degrees of freedom in the Jacobian matrix means solving a combinatorial optimization problem that is believed to be hard. Our heuristics transform the computational graph for F , producing, in the form of a transformed graph G, a representation of the Jacobian F (x) that is both concise and suitable for evaluating large collections of Jacobian-vector products or Jacobiantranspose-vector products. Our heuristics are randomized and compare favorably in all cases with the best known heuristics.
منابع مشابه
An Integer Programming Approach to Optimal Derivative Accumulation
In automatic differentiation, vertex elimination is one of the many methods for Jacobian accumulation. However, finding the optimal vertex elimination sequence of a computational graph is a hard combinatorial optimization problem. In this paper, we propose an integer programming (IP) technique to tackle this problem, and we develop an IP formulation for it. This enables us to use a standard int...
متن کاملPut a limit on it: The protective effects of scarcity heuristics when self-control is low
Low self-control is a state in which consumers are assumed to be vulnerable to making impulsive choices that hurt long-term goals. Rather than increasing self-control, the current research exploits the tendency for heuristic-based thinking in low self-control by employing scarcity heuristics to promote better consumption choices. Results indicate that consumers low in self-control especially be...
متن کاملExploiting Sparsity in Jacobian Computation via Coloring and Automatic Differentiation: A Case Study in a Simulated Moving Bed Process
Using a model from a chromatographic separation process in chemical engineering, we demonstrate that large, sparse Jacobians of fairly complex structures can be computed accurately and efficiently by using automatic differentiation (AD) in combination with a four-step procedure involving matrix compression and de-compression. For the detection of sparsity pattern (step 1), we employ a new opera...
متن کاملDSJM: A Software Toolkit for Direct Determination of Sparse Jacobian Matrices
DSJM is a software toolkit written in portable C++ that enables direct determination of sparse Jacobian matrices whose sparsity pattern is a priori known. Using the seed matrix S ∈ Rn×p, the Jacobian A ∈ Rm×n can be determined by solving AS = B, where B ∈ Rm×p has been obtained via finite difference approximation or forward automatic differentiation. Seed matrix S is defined by the nonzero unkn...
متن کاملEecient Solution of the Jacobian System in Newton's Method Close to a Root
Newton's Method constitutes a nested iteration scheme with the Newton step as the outer iteration and a linear solver of the Jacobian system as the inner iteration. We examine the interaction between these two schemes and derive solution techniques for the linear system from the properties of the outer Newton iteration. Contrary to inexact Newton methods, our techniques do not rely on relaxed t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Optimization Methods and Software
دوره 27 شماره
صفحات -
تاریخ انتشار 2009